package almacenes.modelo.entidad;
// Generated 17/02/2012 02:20:26 PM by Hibernate Tools 3.4.0.CR1


import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * ProveedorProducto generated by hbm2java
 */
@Entity
@Table(name="PROVEEDOR_PRODUCTO"
    , uniqueConstraints = @UniqueConstraint(columnNames={"ID_PROVEEDOR", "ID_PRODUCTO"}) 
)
public class ProveedorProducto  implements java.io.Serializable {


     private int idProvProd;
     private Proveedor proveedor;
     private Producto producto;
     private String codProdOpeLog;
     private Byte idEstadoMae;
     private String usuReg;
     private Date fecReg;
     private String usuAct;
     private Date fecAct;

    public ProveedorProducto() {
    }

	
    public ProveedorProducto(int idProvProd, Proveedor proveedor, Producto producto) {
        this.idProvProd = idProvProd;
        this.proveedor = proveedor;
        this.producto = producto;
    }
    public ProveedorProducto(int idProvProd, Proveedor proveedor, Producto producto, String codProdOpeLog, Byte idEstadoMae, String usuReg, Date fecReg, String usuAct, Date fecAct) {
       this.idProvProd = idProvProd;
       this.proveedor = proveedor;
       this.producto = producto;
       this.codProdOpeLog = codProdOpeLog;
       this.idEstadoMae = idEstadoMae;
       this.usuReg = usuReg;
       this.fecReg = fecReg;
       this.usuAct = usuAct;
       this.fecAct = fecAct;
    }
   
     @Id 

    
    @Column(name="ID_PROV_PROD", unique=true, nullable=false, precision=5, scale=0)
    public int getIdProvProd() {
        return this.idProvProd;
    }
    
    public void setIdProvProd(int idProvProd) {
        this.idProvProd = idProvProd;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_PROVEEDOR", nullable=false)
    public Proveedor getProveedor() {
        return this.proveedor;
    }
    
    public void setProveedor(Proveedor proveedor) {
        this.proveedor = proveedor;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_PRODUCTO", nullable=false)
    public Producto getProducto() {
        return this.producto;
    }
    
    public void setProducto(Producto producto) {
        this.producto = producto;
    }

    
    @Column(name="COD_PROD_OPE_LOG", length=10)
    public String getCodProdOpeLog() {
        return this.codProdOpeLog;
    }
    
    public void setCodProdOpeLog(String codProdOpeLog) {
        this.codProdOpeLog = codProdOpeLog;
    }

    
    @Column(name="ID_ESTADO_MAE", precision=2, scale=0)
    public Byte getIdEstadoMae() {
        return this.idEstadoMae;
    }
    
    public void setIdEstadoMae(Byte idEstadoMae) {
        this.idEstadoMae = idEstadoMae;
    }

    
    @Column(name="USU_REG", length=10)
    public String getUsuReg() {
        return this.usuReg;
    }
    
    public void setUsuReg(String usuReg) {
        this.usuReg = usuReg;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_REG", length=7)
    public Date getFecReg() {
        return this.fecReg;
    }
    
    public void setFecReg(Date fecReg) {
        this.fecReg = fecReg;
    }

    
    @Column(name="USU_ACT", length=10)
    public String getUsuAct() {
        return this.usuAct;
    }
    
    public void setUsuAct(String usuAct) {
        this.usuAct = usuAct;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_ACT", length=7)
    public Date getFecAct() {
        return this.fecAct;
    }
    
    public void setFecAct(Date fecAct) {
        this.fecAct = fecAct;
    }




}


